home *** CD-ROM | disk | FTP | other *** search
/ PC Gamer (Italian) 30 / PC Gamer IT CD 30 1-2.iso / MOTS / GAMEDATA / RESOURCE / JKMRES.GOO / cog_pow_keyyellow.cog < prev    next >
Text File  |  1998-02-25  |  2KB  |  92 lines

  1. # Jedi Knight Cog Script
  2. #
  3. # POW_KEYYELLOW.COG
  4. #
  5. # POWERUP Script - Yellow Key
  6. #
  7. # [YB & CYW]
  8. #
  9. # (C) 1997 LucasArts Entertainment Co. All Rights Reserved
  10.  
  11.  
  12. symbols
  13.  
  14. thing       powerup                          local
  15. thing       player                           local
  16. int         bin=48                           local
  17. sound       pickupsnd=BactaPu1.wav           local
  18. flex        amount                           local
  19.  
  20. message     touched
  21. message     taken
  22. message     shutdown
  23. message     skill
  24.  
  25. end
  26.  
  27. # ========================================================================================
  28.  
  29. code
  30.  
  31. shutdown:
  32.    // Remove the key at end of level
  33.    player = GetLocalPlayerThing();
  34.    SetInv(player, bin, 0);
  35.    SetInvAvailable(player, bin, 0);
  36.  
  37.    Return;
  38.  
  39. # ........................................................................................
  40.  
  41. touched:
  42.    player = GetSourceRef();
  43.    amount = GetInv(player, bin);
  44.  
  45.    if (amount < GetInvMax(player, bin))
  46.    {
  47.       powerup = GetSenderRef();
  48.       TakeItem(powerup, player);
  49.    }
  50.  
  51.    Return;
  52.  
  53. # ........................................................................................
  54.  
  55. taken:
  56.    player = GetSourceRef();
  57.    powerup = GetSenderRef();
  58.  
  59.    // Print("Yellow Key");
  60.    jkPrintUNIString(player, bin);
  61.  
  62.    // Do effects.
  63.    PlaySoundLocal(pickupsnd, 1, 0, 0);
  64.    AddDynamicTint(player, 0.0, 0.0, 0.2);
  65.  
  66.    // Increment powerup amount.
  67.    ChangeInv(player, bin, 1.0);
  68.    SetInvAvailable(player, bin, 1);
  69.  
  70.    Return;
  71.  
  72. # ........................................................................................
  73.  
  74. skill:
  75.    if (GetParam(0) == 24)                            // Force Pull
  76.    {
  77.       ReturnEx(0);
  78.       Return;
  79.    }
  80.  
  81.    ReturnEx(-1);
  82.    Return;
  83.  
  84. end
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.